package com.example.springboottest.bigdecimal;

import com.example.springboottest.example.enumtest.OperationV4;

/**
 * 无论是double还是float的小数进行数学运算时候，都会失去精度
 * 所以小数运算保证精度必须必须使用BigDecimal
 * 创建 BigDecimal 对象时，不要直接使用 double 浮点数作为构造器参数来调用
 * BigDecimal 构造器，否则同样会发生精度丢失的问题，应该用BigDecimal.valueOf(1.23)得到BigDecimal
 */
public class BigDecimalTest {
    public static void main(String[] args) {
        System.out.println(OperationV4.PLUS.apply(1.11, 2.33009));

        System.out.println(OperationV4.DIVIDE.apply(2, 3));
    }
}
